/**
 * 修饰器是一个对类进行处理的函数
 * 比如:
 * 	 fn1为Myclass 类添加了成员属性foo 和count
 *   fn3为Myclass 类添加了实例属性 foo
 * */

// @函数名 ==>就是调用的意思
// @fn1
// @fn2(19)
// @fn3
// class Myclass { }

// // 为类添加静态成员
function fn1(target) {
  target.foo = 'bar111'
}
// console.log(Myclass.foo)

// // 为类添加静态成员
// function fn2(value) {
// 	return (target) => {
// 		target.count = value
// 	}
// }

// // 为类添加实例成员
// function fn3(target) {
// 	target.prototype.foo = 'bar222'
// }


// console.log(Myclass.foo);
// console.log(Myclass.count);
// console.log(new Myclass().foo);
